package css.sword.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
import org.springframework.jdbc.core.JdbcTemplate;

import javax.sql.DataSource;
import java.sql.SQLException;

@Configuration
public class FileTransferConfig {

//    @Value("${spring.datasource.transfer.url}")
//    private String url;
//    @Value("${spring.datasource.transfer.username}")
//    private String username;
//    @Value("${spring.datasource.transfer.password}")
//    private String password;
//    @Value("${spring.datasource.filters}")
//    private String filters;
//    @Value("${spring.datasource.driver-class-name}")
//    private String driverClassName;
//    @Value("${spring.datasource.initialSize}")
//    private int initialSize;
//    @Value("${spring.datasource.minIdle}")
//    private int minIdle;
//
//    @Autowired
//    private Environment env;
//
//    @Bean(name = "transferDataSource")
//    public DataSource getDataSource() {
//        DruidDataSource datasource = new DruidDataSource();
//
//        datasource.setUrl(url);
//        datasource.setUsername(username);
//        datasource.setPassword(password);
//        datasource.setDriverClassName(driverClassName);
//        datasource.setInitialSize(initialSize);
//        datasource.setMinIdle(minIdle);
//        datasource.setFailFast(true);
//        datasource.setMaxWait(60000);
////        System.out.println(datasource.getUsername()+"eeeeeeeeeeeeeeeee");
////        System.out.println(datasource.getPassword());
//        try {
//            datasource.setFilters(filters);
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//        return datasource;
//    }
//
//    @Bean(name = "jdbcTemplate")
//    public JdbcTemplate primaryJdbcTemplate(
//            @Qualifier("transferDataSource") DataSource dataSource) {
//        return new JdbcTemplate(dataSource);
//    }

}
